/*
Theme Name: ALGC
Theme URI: http://verzdesign.com/
Author: VerzDesign
Author URI: http://verzdesign.com/
Version: 1.4
Text Domain: verzdesign
*/

@charset "utf-8";
@font-face {
    font-family: 'TrebuchetMSRegular';
    src: url('font/trebuchet-ms-webfont.eot');
    src: url('font/trebuchet-ms-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/trebuchet-ms-webfont.woff') format('woff'),
         url('font/trebuchet-ms-webfont.ttf') format('truetype'),
         url('font/trebuchet-ms-webfont.svg#TrebuchetMSRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'TrajanProRegular';
    src: url('font/trajanpro-regular-webfont.eot');
    src: url('font/trajanpro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/trajanpro-regular-webfont.woff') format('woff'),
         url('font/trajanpro-regular-webfont.ttf') format('truetype'),
         url('font/trajanpro-regular-webfont.svg#TrajanProRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
/* CSS Document */
/*-- reset styles --*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, code, a, abbr, acronym, address, big, small, cite, ins, del, em, img, strike, strong, sub, sup, dl, dt, dd, ol, ul, li, form, fieldset, legend, label, input, select, textarea, table, caption, thead, tbody, tfoot, tr, th, td { margin: 0; padding: 0; }
ul, ol { list-style: none; }
q:before,q:after,blockquote:before,blockquote:after { content: ""; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block; }
fieldset, a img { border: none; }
:focus { outline: none; }
input, select, textarea { color: #666; font: normal normal 1em Arial, Helvetica, sans-serif; }
textarea { resize: none; }
hr { display: none; }
body { background-color: #e7e7e7; color: #333; font: normal normal 100%/1em 'TrebuchetMSRegular', Arial, Helvetica, sans-serif; }
strong { font-weight: bold; }
hr { display: none; }
img { vertical-align: top; }
.clr { clear: both; }
address { font-style: normal; }

/* hyperlink */
a:link, a:visited { color: #b0a348; outline: none; text-decoration: none; }
a:hover { color: #574d05; }

.hide { display: none; }
#container { font-size: .75em; min-width: 990px; }
.group { margin: 0 auto; width: 960px; }
/* header */
#header { background: url(images/bg-shadow.png) repeat-x left bottom; font-size: .9em; padding-bottom: 14px; position: relative; z-index: 5; }
#header .wrapper { background: url(images/bg-header.png) repeat left top; height: 104px; }
#header .head-main { height: 104px; margin: 0 auto; position: relative; width: 984px; }
#header .logo { left: 0; position: absolute; top: 0; z-index: 10; }
#header .contact { background: rgba(0,0,0,0.3); border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; color: #c2c2c2; float: right; margin-right: 10px; padding: 3px 7px 7px 5px; }
#header .contact li { float: left; padding-left: 2px; }
#header .contact .phone { background: url(images/ico-phone.png) no-repeat left 2px; float: left; padding-left: 12px; margin-top: 9px; margin-right: 5px; }
#header .contact .search { padding-top: 7px; }
#header .contact input { border: #524e45 solid 1px; float: left; }
#header .contact .text { background-color: #797978; border-right: none; border-top-left-radius: 5px; border-bottom-left-radius: 5px; color: #181817; font-weight: bold; padding: 3px 5px; width: 185px; }
#header .contact .btn { background-color: #b2b2b2; border-left: none; border-top-right-radius: 5px; border-bottom-right-radius: 5px; font-family: 'TrebuchetMSRegular', Arial, Helvetica, sans-serif; color: #161716; cursor: pointer; height: 22px; line-height: 21px; text-align: center; text-transform: uppercase; width: 25px; }

/* menu */
#menu { background: url(images/bg-menu.png) no-repeat right -49px; height: 49px; padding-left: 10px; position: absolute; top: 67px; right: 5px; width: 726px; }
#menu li { background: url(images/bg-line-menu.png) no-repeat left top; float: left; font-size: 1.3em; position: relative; text-transform: uppercase; }
#menu li.first { background: none; }
#menu li a { color: #4b461b; font-family: 'TrebuchetMSRegular', Arial, Helvetica, sans-serif; float: left; line-height: 38px; padding: 0 10px; text-shadow: #c4b113 0px 1px 1px; }
#menu li a:hover, #menu .hover a { color: #e9da72; text-shadow: none; }
#menu li.active a { background: url(images/bg-menu-active.png) repeat-x left top; color: #3a3935; text-shadow: none; }
#menu ul { background-color: #1e1e1e; display: none; position: absolute; left: 0; top: 37px; width: 205px; z-index: 9999; }
/*#menu .item-3 ul { width: 180px; }*/
#menu .menu-item-24 ul { width: 180px; }
#menu .hover li a { color: #fff; }
#menu ul li, #menu .active ul li { float: none; font-size: .8em; text-transform: none; text-shadow: none; }
#menu ul li a, #menu .active ul li a { background: none; color: #fff; display: block; float: none; font-weight: normal; line-height: normal; padding: 5px 14px; }
#menu ul li a:hover, #menu .active ul li a:hover { background-color: #d0c050; color: #212121; }

#header .group { margin-top: 50px; }
#header .banner { border: #121212 solid 7px; float: left; }
#header .map { border: #121212 solid 7px; float: right; position: relative; width: 322px; }
#header .map .title { background-color: #151414; color: #fff; font-family: 'Quattrocento', Arial, Helvetica, serif; font-size: 2em; height: 32px; line-height: 22px; padding: 6px 3px 0; text-align: center; }
#header .map .title sup { font-size: .4em; vertical-align: top; }

/* footer */
#footer { color: #7a7a7a; overflow: hidden; margin: 0 auto; padding: 15px 0; width: 960px; }
#footer .menu { float: left; }
#footer .menu li { background: url(images/bg-line-menu-foot.png) no-repeat left center; float: left; padding: 2px 10px; }
#footer .menu li.first { background: url(images/algc-logo-small.png) no-repeat left top; padding-left: 27px; }
#footer a { color: #7a7a7a; }
#footer a:hover { color: #000; }
#footer .copyright { float: right; text-align: right; width: 400px; }
#footer .copyright ul li { background: url(images/bg-line-menu-foot.png) no-repeat left center; display: inline; margin-left: 6px; padding-left: 10px; }
#footer .copyright ul li.first { background: none; }
#footer .verz { background: url(images/verz-logo.png) no-repeat right top; color: #8b7e00; padding-right: 42px; padding-top: 2px; }
#footer .verz:hover { color: #4a4301; }

/* main */
#main { margin-top: -14px; padding-bottom: 4px; position: relative; }
#main .bg-main-bot { background: url(images/bg-main-bot.png) repeat-x left bottom; height: 25px; position: absolute; left: 0; bottom: 0; width: 100%; }
#main .wrapper { background: #f5fafa url(images/bg-main.png) repeat-y left top; margin: 0 auto; width: 960px; }

.breadcrumb { color: #898989; font-size: .8em; padding: 5px 0; }

/* homepage */
.homepage { background: #e7e7e7 url(images/bg.png) repeat left top; }
.homepage #header { background: url(images/bg-header.png) repeat left top; padding-bottom: 0; }
.homepage #header .wrapper { background: url(images/bg-header-bot-home.png) repeat-x left bottom; height: 572px; }
.homepage #menu { background-position: right top; }
.homepage #footer { background: url(images/bg-footer.png) repeat-x left top; }
.homepage #main, .homepage #main .wrapper { background: none; }
.homepage #main { margin-top: 0; padding: 30px 0; }
.homepage .bn-list li { border: #000 solid 4px; float: left; height: 182px; margin-right: 25px; position: relative; width: 216px; }
.homepage .bn-list li span { background: url(images/bg-title-1.png) no-repeat left top; bottom: 0; color: #171411; font-family: 'Quattrocento', Arial, Helvetica, serif; font-size: 1.8em; height: 22px; left: 0; padding-top: 12px; position: absolute; text-align: center; width: 216px; z-index: 10; }
.homepage .bn-list li a:hover span { color: #fff; }
.homepage .own-partners { background-color: #20201f; border-radius: 5px; float: right; font-family: 'TrebuchetMSRegular', Arial, Helvetica, sans-serif; font-size: 1.15em; height: 190px; width: 212px; }
.homepage .own-partners .title { background: url(images/bg-title-3.png) no-repeat center top; font-size: 1.3em; height: 41px; line-height: 36px; text-align: center; text-transform: uppercase; }
.homepage .own-partners a { color: #d6d6d6; }
.homepage .own-partners a:hover { color: #d6c325; }
.homepage .own-partners ul { padding-left: 25px; padding-top: 7px; }
.homepage .own-partners li { background: url(images/ico-square.png) no-repeat left 4px; margin-top: 8px; padding-left: 15px; }

/* map */
/*.map-wrapper { height: 328px; position: relative; }
.map-content { position: absolute; top: 0; left: 0; bottom: 0; right: 0; overflow: hidden; }
.map-content img { vertical-align: middle; }
.viewer { height: 100%; position: relative; background-color: #8a8371; }
.bg-control { background: url(images/bg-control-map.png) no-repeat left bottom; bottom: 0; height: 28px; position: absolute; right: 5px; width: 62px; }
.map-point { position: relative; background-color: rgba(255,255,255,.2); }
.map-point .point { background: url(images/ico-point.png) no-repeat left top; height: 13px; position: absolute; width: 11px; left: 10px; top: 100px; z-index: 9999; }
*/

.map-wrapper { height: 328px; }
.map-content { height: 328px; overflow: hidden; width: 322px; }
.pancontainer { position:relative; overflow:hidden; width:322px !important; height:328px !important; }
.map-point { position: relative; background-color: rgba(255,255,255,.2); }
.map-point .point { background: url(images/ico-point.png) no-repeat left top; height: 13px; position: absolute; width: 11px; left: 10px; top: 100px; z-index: 9999; }

/* banner */
#banner { position: relative; overflow: hidden; width: 593px; height: 366px;	}
.jshowoff { border: #121212 solid 7px; float: left; width: 593px; }
.jshowoff div { height: 366px; overflow: hidden; width: 593px; }
.jshowoff div.content { background-color: rgba(0,0,0,0.8); bottom: 50px; color: #b1b19d; font-family: 'TrebuchetMSRegular', Arial, Helvetica, sans-serif; font-size: 1.1em; height: 100px; padding: 11px 20px; position: absolute; right: 0; width: 247px; }
.jshowoff div.content h2 { color: #fff; font-family: 'Quattrocento', Arial, Helvetica, serif; font-size: 3em; line-height: 1.2; }
.jshowoff p.jshowoff-slidelinks { position: absolute; bottom: 45px; right: 200px; margin: 0; padding: 0; }
.jshowoff-slidelinks a, .jshowoff-controls a { display: block; background: url(images/bg-control.png) no-repeat left top; color: #fff; float: left; height: 9px; margin-right: 5px; text-indent: -1984em; width: 9px; }
.jshowoff-slidelinks a:hover, .jshowoff-controls a:hover { }
.jshowoff-slidelinks a { background-position: -25px 0; }
.jshowoff-slidelinks a.jshowoff-active, .jshowoff-slidelinks a.jshowoff-active:hover { background-position: -12px 0; }
.jshowoff-controls { bottom: 30px; position: absolute; left: 307px; }
.jshowoff-pausetext, .jshowoff-play { display: none !important; }
.jshowoff-controls a.jshowoff-next { background-position: right top; }

/* aside */
.aside { float: left; padding: 45px 20px; width: 187px; }
.aside .title { background: url(images/bg-title-2.png) no-repeat left top; font-size: 1.2em; height: 36px; line-height: 36px; text-align: center; text-transform: uppercase;  }
.aside .nav li { border-bottom: #e1dec4 solid 1px; font-size: 1.1em; padding: 0 10px; }
.aside .nav li a { color: #212121; display: block; padding: 5px 12px; }
.aside .nav li a:hover, .aside .nav li.active a { background: url(images/ico-list-1.png) no-repeat left 9px; color: #c5b43f; }
.aside .nav ul { display: none; }
.aside .nav li.active ul { display: block; }
.aside .nav li.active li { border-bottom: #e1dec4 dotted 1px; }
.aside .nav li.active li a { background: url(images/ico-list-2.png) no-repeat left 11px; color: #666; font-size: .85em; }
.aside .nav li.active li a:hover, .aside .nav li.active li.active a { background-image: url(images/ico-list-3.png); color: #c5b43f; }
.aside .search-form { background: #e2dfc7 url(images/bg-form-search.png) no-repeat center bottom; border: #cfc9a6 solid 1px; font-size: .9em; margin-top: 20px; padding: 10px 6px; }
.aside .search-form .search-title { color: #1d1d1d; font-size: 1.2em; text-transform: uppercase; }
.aside .search-form .text { border: #cfc9a6 solid 1px; color: #acacac; font-style: italic; margin-top: 3px; padding: 2px 3px; width: 165px; }
.aside .search-form select.text { width: 173px; }
.aside .search-form span { display: block; font-size: 1.1em; text-align: center; }
.aside .search-form .btn { background: url(images/bg-btn.png) repeat-x left top; border: none; border-radius: 3px; color: #212121; cursor: pointer; float: right; font-family: 'TrebuchetMSRegular', Arial, Helvetica, sans-serif; font-weight: bold; height: 21px; margin-top: 5px; padding: 0 3px; }

/* maincontent */
.maincontent { float: right; font-size: 1.1em; min-height: 500px; padding: 20px 18px; width: 696px; }
h1, .title-1 { border-bottom: #c7bc69 solid 1px; color: #b8a942; font-family: 'TrajanProRegular', Arial, Helvetica, sans-serif; font-size: 1.6em; font-weight: normal; margin: 10px 0 15px; padding-bottom: 5px; text-transform: uppercase; }
.title-2 { color: #b8a942; font-family: 'TrajanProRegular', Arial, Helvetica, sans-serif; font-size: 1.4em; font-weight: normal; margin-top: 20px; padding-bottom: 15px; text-transform: uppercase; }
.document { line-height: 1.5; padding: 10px 0; text-align: justify; }
.document strong { color: #a8982b; font-weight: normal; }
.document img { margin-bottom: 20px; }
.document h2 { color: #B8A942; font-size: 1.5em; font-weight: normal; padding: 10px 0; }
.document h3 { color: #B8A942; font-size: 1.4em; font-weight: normal; padding: 10px; }
.document h3.type { padding: 0 0 10px; }
.document h4 { color: #B8A942; font-style: italic; padding-bottom: 10px; }
.document h5 { color: #B8A942; font-size: 1.1em; padding-bottom: 10px; }
.document ol, .document ul { margin: 0 50px 10px; }
.document ul li { list-style: circle; padding: 6px 0; }
.document ol li { list-style: decimal; padding: 6px 0; }
.document ol.type li { list-style: lower-alpha; }
.document p, .document address { padding-bottom: 20px; }
.document .alignright { float: right; margin-bottom: 10px; margin-left: 20px; }
.document .alignleft { float: left; margin-bottom: 10px; margin-right: 20px; }
.facts-list li { list-style: none; line-height: 1.5; overflow: hidden; padding: 20px 0; }
.facts-list li h2 { color: #B8A942; font-size: 1.5em; font-weight: normal; padding-bottom: 5px; }
.facts-list li img { float: left; margin-right: 25px; padding-top: 2px; }
.facts-list li .description { float: left; width: 400px; }

.co-founders-list li { overflow: hidden; padding-bottom: 20px; text-align: justify; }
.co-founders-list li img { float: left; margin-right: 15px; }
.co-founders-list li .description { margin-left: 185px; }
.co-founders-list li .description p { padding-bottom: 10px; }
.co-founders-list li .description .name { font-size: 1.3em; }
.co-founders-list li .description .name strong { color: #000; font-weight: normal; }

.info-contact { float: left; width: 270px; }
.map-contact { float: right; width: 400px; }

.team-list { overflow: hidden; width: 696px; }
.team-list ul { width: 800px; }
.team-list li { display: inline-block; margin-right: 13px; padding-bottom: 25px; text-align: center; width: 160px; vertical-align: top; }
.team-list li img { border: #fff solid 2px; display: block; padding-bottom: 3px; }
.team-list li a { color: #333;
transition: opacity .3s;
-moz-transition: opacity .3s; 
-webkit-transition: opacity .3s; 
-o-transition: opacity .3s; }
.team-list li a strong { color: #B8A942; }
.team-list li a:hover strong { color: #000; }
.team-list li a:hover { opacity: .7; }

.golf-list { float: left; padding-bottom: 10px; width: 100%; }
.golf-list li { float: left; padding: 15px 0; width: 100%; }
.golf-list li img { box-shadow: #dbdbdb 2px 2px 5px; border: #fff solid 1px; float: left; margin-top: 3px; }
.golf-list li .description { margin-left: 195px; }
.golf-list li .description address { margin-bottom: 10px; }
.golf-list li .description .item-title { font-weight: bold; }

.pager { border-top: #c7bc69 solid 1px; float: right; font-size: .9em; font-weight: bold; padding-top: 5px; text-align: right; width: 100%; }
.pager a, .pager strong { margin-left: 8px; }
.pager strong { color: #898989; }
.pager-top { border: none; margin-top: -30px; padding-top: 0; width: 150px; }

.detail-wrapper { overflow: hidden; padding: 5px 0; }
.detail-wrapper .image { fbox-shadow: #dbdbdb 2px 2px 5px; border: #fff solid 1px; float: left; width: 180px; }
.detail-wrapper .detail { float: right; width: 504px; }
.detail-wrapper .info-group { overflow: hidden; padding-bottom: 15px; }
.detail-wrapper .detail .about-content { text-align: justify; }
.detail-wrapper .detail .about-content p { padding-bottom: 10px; }
.detail-wrapper .detail .info { float: left; width: 300px; }
.detail-wrapper .detail .link { float: right; width: 130px; }
.detail-wrapper .detail .link a { background: url(images/bg-btn-2.png) repeat-x left top; border-radius: 5px; color: #212121; display: block; font-size: .9em; font-weight: bold; height: 28px; line-height: 28px; margin-bottom: 10px; text-align: center; }
.detail-wrapper .detail .link a:hover { color: #fff; }
.detail-wrapper .detail .link .link-2 { background-position: left -37px; color: #fff; font-weight: normal; text-shadow: #000 0px 1px 1px; }
.detail-wrapper .fac { float: left; padding-bottom: 15px; width: 100%; }
.detail-wrapper .fac li { background: url(images/icon-facs.gif) no-repeat left top; float: left; height: 27px; margin-right: 5px; text-indent: -1984em; width: 30px; }
.detail-wrapper .fac li span { float: left; height: 30px; width: 30px; }
.detail-wrapper .fac li.fac-changing-room { background-position: 0 -180px; }
.detail-wrapper .fac li.fac-restaurant { background-position: 0 -270px; }
.detail-wrapper .fac li.fac-driving-range { background-position: 0 -150px; }
.detail-wrapper .fac li.fac-bar { background-position: 0 -210px; }
.detail-wrapper .fac li.fac-gym { background-position: 0 -420px; }
.detail-wrapper .fac li.fac-massage { background-position: 0 -240px; }
.detail-wrapper .fac li.fac-pro-shop { background-position: 0 -120px; }
.detail-wrapper .fac li.fac-caddy { background-position: 0 -60px; }
.detail-wrapper .fac li.fac-golf-cart { background-position: 0 0; }
.detail-wrapper .fac li.fac-36-hole { background-position: 0 -330px; }
.detail-wrapper .fac li.fac-18-hole { background-position: 0 -90px; }
.detail-wrapper .fac li.fac-27-hole { background-position: 0 -300px; }
.detail-wrapper .fac li.fac-hotel { background-position: 0 -390px; }
.detail-wrapper .fac li.fac-night-golfing { background-position: 0 -30px; }

.tab-wrapper { background-color: #ebeaea; border: #bcad45 solid 1px; border-radius: 5px; margin: 30px 0 20px; }
ul.tabs { background-color: #e2dfc7; border-bottom: #cbc179 solid 1px; border-top-left-radius: 5px; border-top-right-radius: 5px; height: 25px; position: relative; z-index: 10; }
ul.tabs li { background: url(images/bg-line-tab.png) repeat-y right top; float: left; line-height: 25px; padding-right: 2px; width: 100px; }
ul.tabs li a { color: #212121; display: block; text-align: center; }
ul.tabs li.tab-1 { width: 100px; }
ul.tabs li.tab-1 a { border-top-left-radius: 5px; }
ul.tabs li.tab-2 { width: 124px; }
ul.tabs li.tab-5 { width: 140px; }
ul.tabs li.tab-6 { background: none; float: right; padding-right: 0; width: 120px; }
ul.tabs li.tab-6 a { border-top-right-radius: 5px; }
ul.tabs li a:hover, ul.tabs li.active a { background: url(images/bg-tab-active.png) repeat-x left top; }

/*.tab-container { background-color: #ebeaea; height: 544px; clear: both; overflow: auto; padding: 20px; }*/
#tabs { float: left; width: 694px; }
.tab-content { clear: both; display: none; overflow: hidden; padding: 10px 6px; }
.tab-content h2 { border-bottom: #c7bc69 solid 1px; color: #b8a942; font-family: 'TrajanProRegular', Arial, Helvetica, sans-serif; font-size: 1.4em; font-weight: normal; margin: 0 10px; padding: 5px 0; text-transform: uppercase; }
#score-card h2 { margin: 0; }
.tab-content .content { padding: 10px 0; }
.tab-content .document { padding: 10px; }
.tab-content .document .type { overflow: hidden; padding-bottom: 5px; }
.tab-content .document .type strong { float: left; width: 130px; }
.tab-content .document .type span { float: left; width: 200px; }
.scorecard-tb { font-size: .8em; margin-top: 10px; }
.scorecard-tb th, .scorecard-tb td { background-color: #fff; border-bottom: #ccc solid 1px; border-left: #ccc solid 1px; padding: 2px; text-transform: uppercase; }
.scorecard-tb th { background-color: #b3b3b3; }
.scorecard-tb .wide { font-size: .8em; font-weight: bold; text-align: right; }
.scorecard-tb .black td { background-color: #000; color: #fff; }
.scorecard-tb .blue td { background-color: #00f; color: #fff; }
.scorecard-tb .red td { background-color: #f00; color: #fff; }
.scorecard-tb .yellow td { background-color: #ff9; }
.gallery li { float: left; margin: 15px 10px; width: 150px; }
.list { margin: 0 10px; }
.list li { border-bottom: #ccc solid 1px; float: left; padding: 15px 2%; width: 96%; }
.list li.last { border-bottom: none; }
.list li img { float: left; }
.list li .description { margin-left: 170px; }
.list li .description .name { font-size: 1.1em; padding-bottom: 5px; }

#map { height:328px; }
#sponsors { font-size: 12px; text-align: center; padding: 4px 6px; }
#sponsors img { height: 40px; margin: 4px; }
.map-course { overflow: hidden; padding: 10px 0 30px; }
.map-course #map { height: 400px; }

.social { float: left; width: 100%; }

.maincontent .search-form { padding: 10px 0 50px; }
.maincontent .search-form .search-title { font-weight: bold; padding-bottom: 5px; }
.maincontent .search-form .text { border: #cfc9a6 solid 1px; color: #acacac; float: left; font-style: italic; padding: 5px; width: 260px; }
.maincontent .search-form select.text { width: 230px; }
.maincontent .search-form span { float: left; font-weight: bold; padding: 6px 10px 0; }
.maincontent .search-form .btn { background: #dac736 url(images/bg-btn-2.png) repeat-x left top; border: none; border-radius: 3px; color: #212121; cursor: pointer; display: inline; float: left; font-weight: bold; height: 27px; margin-left: 10px; width: 80px; }

.booking-form { border: #bcad45 solid 1px; border-radius: 5px; float: left; margin: 20px 0; padding: 15px; width: 430px; }
.booking-form .title-1 { margin-top: 0; padding-top: 0; }
.booking-form .row { float: left; padding: 5px 0; width: 100%; }
.booking-form .row label { float: left; font-size: .9em; margin-right: 10px; text-align: right; width: 115px; }
.booking-form .row select { border: #bcad45 solid 1px; }
.booking-form .row .text-1, .booking-form .row .text-2, .booking-form .row .text-3 { background-color: #fff; border: #bcad45 solid 1px; float: left; padding: 2px 4px; width: 295px; }
.booking-form .row .text-2 { width: 100px; }
.booking-form .row .text-3 { width: 30px; }
.booking-form .row .group-1 { float: left; }
.booking-form .row .group-1 img { float: left; margin-left: 5px; margin-top: 3px; }
.booking-form .row .group-2 { float: right; }
.booking-form .row .group-2 span, .booking-form .row .group-2 select { float: left; }
.booking-form .row .group-2 span { padding: 0 3px; }
.booking-form .row .group-2 label { width: 60px; }
.booking-form .button { float: right; padding: 10px 0 0; }
.booking-form .button input { float: left; }
.btn-1, .btn-2 { background: url(images/bg-btn-2.png) repeat-x left top; border: none; border-radius: 5px; color: #212121; display: block; font-size: .9em; font-weight: bold; height: 28px; line-height: 28px; margin-bottom: 10px; margin-left: 5px; text-align: center; width: 50px; }
.btn-2 { background-position: left -37px; color: #fff; font-weight: normal; text-shadow: #000 0px 1px 1px; }

#tooltip { font-size: 11px; position: absolute; z-index: 3000; border: 1px solid #ccc; background-color: #eee; padding: 3px 5px; }
#tooltip h3, #tooltip div { margin: 0; }
#tooltip h3 { font-size: 11px; font-weight: normal; }

.box {
background: #ffffff; 
background: -moz-linear-gradient(top,  #ffffff 0%, #dbdbdb 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dbdbdb)); 
background: -webkit-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%); 
background: -o-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%); 
background: -ms-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%); 
background: linear-gradient(top,  #ffffff 0%,#dbdbdb 100%); 
border: #ccc solid 1px; border-radius: 10px; font-size: 1.1em; font-weight: bold; padding: 15px; text-align: center;
}

.contact-info { line-height: 1.4; }
.contact-info p, .contact-info address { padding-bottom: 10px; }
.contact-info h2 { color: #b8a942; font-size: 1.4em; font-weight: normal; padding: 0 0 10px; }
.contact-info h3 { color: #b8a942; font-size: 1.1em; font-weight: normal; padding: 10px 0 3px; }
.contact-info .row { overflow: hidden; }
.contact-info .row span { float: left; width: 500px; }
.contact-info .row span.lb { margin-right: 5px; width: 45px; }

/* tab contact */
ul.map-tabs { height: 25px; margin-top: 20px; position: relative; z-index: 10; }
ul.map-tabs li { background-color: #e2dfc7; border-right: #bcad45 solid 1px; border-top: #bcad45 solid 1px; float: left; line-height: 23px; }
ul.map-tabs li.first { border-left: #bcad45 solid 1px; border-top-left-radius: 5px; }
ul.map-tabs li.last { border-top-right-radius: 5px; }
ul.map-tabs li a { color: #212121; display: block; padding: 3px 15px; text-align: center; }
ul.map-tabs li img { box-shadow: #ccc 2px 2px 2px; margin-right: 4px; vertical-align: middle; }
ul.map-tabs li.active { background: #dac736 url(images/bg-tab-active.png) repeat-x left top; z-index: 10; }
ul.map-tabs li.active a { background-position: left -34px; color: #333; }
.map-tab-container { background-color: #ebeaea; border: #bcad45 solid 1px; clear: both; margin-bottom: 20px; padding: 20px 0; min-height: 300px; position: relative; }
.hide-tab { visibility: hidden; }
.map-tab-content { position: absolute; left: 15px; top: 20px; width: 660px; }
.map-tab-content .map { border: #ccc solid 1px; float: right; width: 400px; }
.map-tab-container .info { float: left; width: 250px; }
.error{border: 1px solid red; color: red;border-radius: 5px; margin-bottom: 10px;padding: 5px; }
.success{border: 1px solid #B0A348; color: #B0A348;border-radius: 5px; margin-bottom: 10px;padding: 5px; }